package DAO;

import java.io.BufferedWriter;
import java.io.File;

import java.io.FileWriter;
import java.io.IOException;

import java.util.Scanner;

import Modele.Factory;
import Modele.IPageAccueil;






public class DAOPageAccueil
{
    /**
     * Pour serialiser un objet page d'accueil
     * @param listefav
     */
   
    
    public static void savePageAccueil(IPageAccueil pg){
       
       
        
       try {            
              
               FileWriter fw = new FileWriter("pageAccueil.txt", false);
               BufferedWriter output = new BufferedWriter(fw);
             
            try {
                if (pg != null){
                  output.write(pg.toString());
                  output.flush();
                }
               
            } finally {
           
                try {
                    
                        output.close();
                } finally {
                 
                    fw.close();
                }
            }
        } catch (IOException ioe) {
            ioe.printStackTrace();
        }
    }
    /**
     * Pour deserialiser un objet page d'accueil
     * @return
     */
    
    public static IPageAccueil loadPageAccueil() { 

      
        IPageAccueil pg = Factory.getPageAccueil();
        Scanner fichier;
        String line = null;
  
        try {
            fichier = new Scanner(new File("pageAccueil.txt"));                        
             
            while (fichier.hasNextLine()) {
            
                line = fichier.nextLine();
               
                if (line != null){
                  
                  pg.setPageAccueilByString(line);  
                }else{
                    pg.setPageAccueilByString("http://google.com");
                }
            }

            fichier.close();        
         
            return pg;
        
        } catch (IOException  e) {
            pg.setPageAccueilByString("http://google.com");
            return pg;
        }

    }
}
